// 是否为 锁
export function isLock(sn: string) {
	return String(sn).toLocaleLowerCase().startsWith('lk')
}

// 是否为 isNBLock
export function isNBLock(sn: string) {
	return isD3N(sn) || isD3NF(sn) || isD5NF(sn) || isD5N(sn)
}

// 是否为 5代NB锁
export function isD5NBLock(sn: string) {
	return isD5NF(sn) || isD5N(sn)
}

// 是否为 NB 指纹锁
export function isNBFpLock(sn) {
	return isD3NF(sn) || isD5NF(sn)
}

// 是否为 NB 密码锁
export function isNBPwdLock(sn) {
	return isD3N(sn) || isD5N(sn)
}

// 是否为 5代指纹锁
export function isD5FpLock(sn) {
	return isD5NF(sn) || isD5F(sn)
}

// 是否为 5代卡片锁
export function isD5CardLock(sn) {
	return isD5CS(sn) || isNBPwdLock(sn) || isD5F(sn)
}

// 是否为 D3N
export function isD3N(sn: string) {
	return isLock(sn) && Number(sn.substring(6, 8)) === 65
}

// 是否为 D3NF
export function isD3NF(sn: string) {
	return isLock(sn) && Number(sn.substring(6, 8)) === 66
}

// 是否为 isD3B
export function isD3B(sn: string) {
	return isLock(sn) && Number(sn.substring(6, 8)) === 58
}

// 是否为 D5NF
export function isD5NF(sn: string) {
	return isLock(sn) && Number(sn.substring(6, 8)) === 93
}

// 是否为 D5N
export function isD5N(sn: string) {
	return isLock(sn) && Number(sn.substring(6, 8)) === 94
}

// 是否为 D5F
export function isD5F(sn: string) {
	return isLock(sn) && Number(sn.substring(6, 8)) === 95
}

// 是否为 D5CS
export function isD5CS(sn: string) {
	return isLock(sn) && Number(sn.substring(6, 8)) === 92
}

export function getDeviceConfig(deviceId: string) {
}
